/**
 * 自定义包引用学习
 * 1.引入自定义包，或者说自定义包只需要放在程序自己指定目录下就可以，必须和包最开头的目录一致，不需要放到java的lib中
 * 2.
 */

import Mypackage.YMD;
public class myPackage{
    private YMD birth; // 在这里就相当于实例化了YMD， birth是YMD的实例化对象。但是隐藏调YMD里面的第二个构造方法，依然不报错，有点理解不了了。

    public static void main(String[] args) {
        myPackage a = new myPackage(1986,12,18); //这里是调用自己的构造函数，来确定birth的值
        a.output();
    }
    public myPackage(YMD d1){
        birth = d1;
    }
    public myPackage(int y,int m,int d){
        this(new YMD(y,m,d));
    }

    public int age(){
        return YMD.thisyear() - birth.year;
    }

    public void output(){
        System.out.println("出生日期："+birth.toString());
        System.out.println("今年年龄："+age());
    }
}